package Libs.Dados.Objetos
{
	[RemoteClass(alias="Neturion.Dados.ReferenciaPessoa")]	
	public class ReferenciaPessoa
	{
		private var _referenciaPessoaId:int;
		private var _tipoReferenciaPessoa:Libs.Dados.Objetos.TipoReferenciaPessoa;
        private var _pessoaReferenciada:Libs.Dados.Objetos.Pessoa;
        private var _pessoaReferencia:Libs.Dados.Objetos.Pessoa;
        private var _observacaoReferencia:String;
		private var _inicioVigenciaReferencia:Date;
        private var _fimVigenciaReferencia:Date;
        private var _neturionLog:Libs.Dados.Objetos.NeturionLog;
        		
		public function ReferenciaPessoa()
		{
		}

		public function set ReferenciaPessoaId(value:int):void
        {
            this._referenciaPessoaId=value; 
        }

		public function set TipoReferenciaPessoa(value:Libs.Dados.Objetos.TipoReferenciaPessoa):void
        {
            this._tipoReferenciaPessoa=value; 
        }

        public function set PessoaReferenciada(value:Libs.Dados.Objetos.Pessoa):void
        {
            this._pessoaReferenciada=value; 
        }
        
        public function set PessoaReferencia(value:Libs.Dados.Objetos.Pessoa):void
        {
            this._pessoaReferencia=value; 
        }
        
        public function set ObservacaoReferencia(value:String):void
		{
			this._observacaoReferencia=value;	
		}
		
		public function set InicioVigenciaReferencia(value:Date):void
        {
            this._inicioVigenciaReferencia=value; 
        }

        public function set FimVigenciaReferencia(value:Date):void
        {
            this._fimVigenciaReferencia=value; 
        }
        
        public function set NeturionLog(value:Libs.Dados.Objetos.NeturionLog):void
        {
            this._neturionLog=value; 
        }

////////////////// get ////////////////////
        public function get ReferenciaPessoaId():int
        {
            return this._referenciaPessoaId; 
        }
        
        public function get TipoReferenciaPessoa():Libs.Dados.Objetos.TipoReferenciaPessoa
        {
            return this._tipoReferenciaPessoa;
        }

        public function get PessoaReferenciada():Libs.Dados.Objetos.Pessoa
        {
            return this._pessoaReferenciada;
        }
        
        public function get PessoaReferencia():Libs.Dados.Objetos.Pessoa
        {
            return this._pessoaReferencia;
        }
        
        public function get ObservacaoReferencia():String
		{
			return this._observacaoReferencia;	
		}
        
        public function get InicioVigenciaReferencia():Date
        {
        	var data:Date = null;
        	if (this._inicioVigenciaReferencia != null)
        	{
        		var dia:Number = _inicioVigenciaReferencia.dateUTC; 
	        	var mes:Number = _inicioVigenciaReferencia.monthUTC; 
	        	var ano:Number = _inicioVigenciaReferencia.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._inicioVigenciaReferencia = data;
        }

        public function get FimVigenciaReferencia():Date
        {
        	var data:Date = null;
        	if (this._fimVigenciaReferencia != null)
        	{
        		var dia:Number = _fimVigenciaReferencia.dateUTC; 
	        	var mes:Number = _fimVigenciaReferencia.monthUTC; 
	        	var ano:Number = _fimVigenciaReferencia.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._fimVigenciaReferencia = data;
        }
        
        public function get NeturionLog():Libs.Dados.Objetos.NeturionLog
        {
            return this._neturionLog;
        }
	}
}